package main

import "fmt"

// defer 作用：处理一些善后的问题，比如错误，文件、网络流关闭等等操作。
// 特点，多个defer的问题
// 你可以在函数中添加多个defer语句，当函数执行到最后时，这些defer语句会按照逆序执行
func main() {
	f("1")
	defer fmt.Println("2")
	defer f("3")
	fmt.Println("4")
	defer f("5")
	fmt.Println("6")
	defer f("7")
	fmt.Println("8")
}

func f(s string) {
	fmt.Println(s)
}
